#ifndef LIST_H
#define LIST_H

 
typedef struct element element;
struct element
{
    int val;
    struct element *nxt;
};
 
typedef element* llist;


llist ajouterEnTete(llist liste, int valeur);
llist ajouterEnFin(llist liste, int valeur);

void afficherListe(llist liste);
int estVide(llist liste);

llist supprimerElementEnTete(llist liste);
llist supprimerElementEnFin(llist liste);

llist rechercherElement(llist liste, int valeur);

int nombreOccurences(llist liste, int valeur);

llist element_i(llist liste, int indice);

int nombreElements(llist liste);

llist supprimerElement(llist liste, int valeur);

llist arrayToList(int* tableau);
int* listToArray(llist liste);

#endif  /* LIST_H */